package cn.wolfcode.service;

import cn.wolfcode.domain.SeckillProduct;
import cn.wolfcode.domain.SeckillProductVo;

import java.util.List;


public interface ISeckillProductService {
    /**
     * 在mysql中查询秒杀商品的数据
     * @param time
     * @return
     */
    List<SeckillProductVo> selectByTime(int time);

    /**
     * 从redis中拿取数据
     * @param time
     * @return
     */
    List<SeckillProductVo> queryByTime(int time);

    /**
     * 查询单条商品详情
     * @param time
     * @param seckillId
     * @return
     */
    SeckillProductVo queryByTimeAndSid(int time, Long seckillId);

    /**
     * 回补预库存
     * @param time
     * @param seckillId
     */
    void syncRedisStockCount(Integer time, Long seckillId);
}
